这里下载直接可运行的源码,下载后有任何问题请加作者微信

离散时间信号定义:在时间上取离散值,幅度取连续值的一类信号,可以用序列表示。

通常用$x(n)$表示,自变量必须是整数;对于非整数,$x(n)​$没有定义。

例1:表示一个离散时间信号。

注意python中的两种数据结构:

  1. 列表(List)
    • 最常用的数据结构之一,可以包含任意类型元素。
    • 列表是动态的,可以随意修改长度。
  2. 数组(Array)
    • 通常通过NumPy库创建和使用。
    • 内存中存储方式更加紧凑,提供更高效的计算。
    • 通常用于数值计算和科学计算领域。
N = np.linspace(-3, 11, 15, dtype=int)
X = np.array([0, 2, 3, 3, 2, 3, 0, -1, -2, -3, -4, -5, 1, 2, 1])

matplotlib.pyplot中的stem()函数用于绘制“棒棒糖”图,但我没找到控制线条末端形状的接口,画出来的是实心圆,如果序列过于密集效果不好,要画成空心圆圈需要将末端和线条本身分开画。

p1.plot(N, X, 'wo', markeredgecolor='C0', markersize=8)
p1.vlines(N, ymin=0, ymax=X, color='C0', linestyle='-')

另外就是要注意横轴要单独画。

results matching ""

    No results matching ""